using System.ComponentModel.DataAnnotations;

namespace MathTutorPro.Models.Requests
{
    /// <summary>
    /// 创建群组请求
    /// </summary>
    public class GroupCreateRequest
    {
        /// <summary>
        /// 群组名称
        /// </summary>
        [Required(ErrorMessage = "群组名称不能为空")]
        [StringLength(200, ErrorMessage = "群组名称不能超过200个字符")]
        public string GroupName { get; set; }

        /// <summary>
        /// 群组描述
        /// </summary>
        [StringLength(200, ErrorMessage = "群组描述不能超过200个字符")]
        public string DescText { get; set; }

        /// <summary>
        /// 班级ID（可选）
        /// </summary>
        [Required(ErrorMessage = "班级ID不能为空")]
        public int? ClassId { get; set; }

        /// <summary>
        /// 成员ID列表（如果指定了班级ID，则不需要手动指定成员）
        /// </summary>
        [Required(ErrorMessage = "成员列表不能为空")]
        public List<string> MemberIds { get; set; } = new List<string>();
    }
} 